<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // 1.let声明的变量名不能重复，使用var声明的变量名可以重复
            let username="alice";
            // let username="coco";
            console.log(username);


            var age=20;
            var age=30;
            console.log(age);

            // 2.let支持块级作用域，var不支持块级作用域
            {
                let aa=10;
                var bb=100;
            }
            // console.log(aa);
            console.log(bb);

            // 3.let不存在变量提升，var存在变量提升
            let cc="xixi";
            console.log(cc);
            // let cc="xixi";//报错

            // console.log(ccc);
            // var ccc="哈哈哈";//将变量的声明提升到最开始的位置

            var ccc;
            console.log(ccc);
            ccc="哈哈哈";
        </script>
    </head>
    <body>
        
    </body>
</html>